﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StuertzDatenbank
{
    public partial class KundeGui : Form
    {

        private Sprachfile sprachfile;
        private DBF dbf;
        public KundeGui(Benutzer benutzer)
        {
            this.benutzer = benutzer;
            dbf = new DBF();
            sprachfile = new Sprachfile();
            InitializeComponent();
            InitializeComponentChange();
            Refresh();

            benutzercontrolle();
        }

        private void InitializeComponentChange()
        {
            this.Text = sprachfile.Kunde;
            this.Start.Text = sprachfile.Start;
            this.Kundehinzu.Text = sprachfile.Kundehinzufügen;
            this.KundeSuchen.Text = sprachfile.Kundesuchen;

        }

        private void benutzercontrolle()
        {

            this.Kundehinzu.Visible = benutzer.getRolle().getRechte().Kundeerstellen;
            if (benutzer.getRolle().getRechte().Kundeeinsehen | benutzer.getRolle().getRechte().Kundebearbeiten | benutzer.getRolle().getRechte().Kundeloeschen)
            {
                this.KundeSuchen.Visible = true;
            }
            else
            {
                this.KundeSuchen.Visible = false;
            }

        }

        private void Start_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            startgui gui = new startgui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void Kundehinzu_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            KundeHinzufügenGui gui = new KundeHinzufügenGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void KundeSuchen_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            Kundensuche gui = new Kundensuche(this.benutzer);
            gui.Visible = false;
            this.Dispose();
            gui.ShowDialog();
        }

        public Benutzer benutzer { get; set; }
    }
}
